МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра ЕОМ
/
КУРСОВИЙ ПРОЕКТ
з дисципліни:
«Системне програмне забезпечення»
на тему:
«РОЗРОБКА СИСТЕМНОЇ УТИЛІТИ - СТАТИСТИКА ДРУКУ»
ЗАВДАННЯ
Розробити системну утиліту статистики друк, тобто яка б перехоплювала повідомлення зміни принтера і записувала дані про друк у визначеному місці. Дана системна утиліта повинна виконувати такі операції:
запуск моніторингу друку;
зупинка моніторингу друку;
підрахування загальної кількості сторінок;
перейменування файлу.
Перелік необхідної інформації друку, яка буде вестись в статистиці:
назва комп’ютера;
назва користувача;
назва принтера;
кількість сторінок;
назва документа.
АНОТАЦІЯ
В даному курсовому проекті було розроблено утиліту моніторингу принтерів, яка записує в окремий файл (print.log) повідомлення від черги друку.
Було зроблено простий та зручний дизайн, який дає змогу користуватись даною утилітою і простому користувачеві. В програмі було розроблено і 3 додаткові функції, які дозволяють більш краще використовувати дану утиліту, а саме функція підрахунку кількості надрукованих сторінок, заміна файлу (збереження файлу під іншим іменем, яке містить дату заміни), а також відкривання файлу print.log.
ЗМІСТ
ВСТУП 5
1. ОГЛЯД СЛУЖБИ ДРУКУ ТА ПРОГРАМ ВЕДЕННЯ СТАТИСТИКИ ДРУКУ 6
1.1. Служба друку 6
1.1.1. Служба друку в ОС Windows 9
1.2. Огляд і порівняльний аналіз існуючих утиліт для ведення статистики друку 10
1.2.1. Огляд основних можливостей програми Printer Usage Censor 11
1.2.2. Огляд основних можливостей програми Printer Activity Monitor 12
1.2.3. Огляд основних можливостей програми O&K Print Watch 13
1.3. Системні виклики для роботи з чергою друку, файлами, потоками 15
1.3.1. Перелік необхідних бібліотек в С++ для реалізації поставленого завдання. 15
1.3.2. Перелік API функцій для вирішення поставленої задачі. 16
2. АНАЛІЗ ЗАВДАННЯ РОЗРОБКИ СИСТЕМНОЇ УТИЛІТИ СТАТИСТИКИ ДРУКУ ТА СПОСІБ ЙОГО ВИРІШЕННЯ 21
2.1. Аналіз завдання 21
2.2. Способи вирішення завдання 22
3. РОЗРОБКА СИСТЕМНОЇ УТИЛІТИ СТАТИСТИКИ ДРУКУ 25
3.1. Вибір технології програмування 25
3.2. Розробка системної утиліти статистики друку 26
3.3. Список розроблених функцій 36
4. ІНТЕРФЕЙС ТА ТЕСТУВАННЯ СИСТЕМНОЇ УТИЛІТИ СТАТИСТИКИ ДРУКУ 38
4.1. Інтерфейс системної утиліти статистики друку 38
4.2. Тестування системної утиліти 39
ВИСНОВОК 43
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 44
ДОДАТОК А 45
ВСТУП
Персональний комп'ютер являє собою цілком самостійний пристрій, у якому є все необхідне для автономного існування. Однак діяльність комп'ютера була б неповноцінною без такого простого на перший погляд пристрою, як принтер. Принтер необхідний для виготовлення паперових копій документів, підготовлених на комп'ютері. Зараз принтер можна побачити в кожному офісі, у багатьох домашніх користувачів є струменевий принтер для друку фотографій і листівок, у касах і банках на матричних принтерах друкуються квитки, документи тощо.
Актуальність моєї теми курсового проекту полягає в наступному:
часто у власників принтерів виникає необхідність у визначенні кількості роздрукованих сторінок за одну заправку картриджа;
директорів може цікавити кількість сторінок, дати і час, а також назви файлів, які посилають на друк його робітники;
у системних адміністраторів може виникнути необхідність у більш рівномірному розподілі друкуючих ресурсів між користувачами.
У даному курсовому проекті буде розроблено системну утиліту статистики друку, яка буде розрахована для роботи в ОС Microsoft Windows для ведення статистики друку. Буде реалізовано простий інтерфейс, що зробить дану системну утиліту доступною в користуванні простим користувачам ПК.
1. ОГЛЯД СЛУЖБИ ДРУКУ ТА ПРОГРАМ ВЕДЕННЯ СТАТИСТИКИ ДРУКУ
Коли ви щось друкуєте, документи надходять до черги друку (див. рис.1.1). Черга друку відображає, які документи друкуються зараз і які очікують на друк. Окрім того, тут надається корисна інформація: стан друку, користувач, який друкує, документ, який друкується, ...